#include "SMPPDestTelematicsId.hpp"

using namespace smpp::pdu;

DestTelematicsId::DestTelematicsId(const quint16 nValue):
TLV(TLVtags::TAG_DEST_TELEMATICS_ID,2),_Value(nValue){}

DestTelematicsId::DestTelematicsId(
const DestTelematicsId &nDestTelematicsId):
TLV(nDestTelematicsId),_Value(nDestTelematicsId.getValue()){}

bool DestTelematicsId::operator ==(
	const DestTelematicsId &nDestTelematicsId) const{
	return (TLV::operator == (nDestTelematicsId) && 
			_Value == nDestTelematicsId.getValue());
}

bool DestTelematicsId::operator !=(
	const DestTelematicsId &nDestTelematicsId) const{
	return !this->operator == (nDestTelematicsId);
}

DestTelematicsId &DestTelematicsId::operator = (
	const DestTelematicsId &nDestTelematicsId){
	if(*this == nDestTelematicsId)
		return *this;
	TLV::operator = (nDestTelematicsId);
	_Value = nDestTelematicsId.getValue();
	return *this;
}

void DestTelematicsId::setValue(const quint16 nValue){
	_Value = nValue;
}

const quint16 DestTelematicsId::getValue() const{
	return _Value;
}
